﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data.SqlClient;
using System.Data;
using System.Collections;

using XJX.DataLayer;

namespace XJX.BusinessLayer
{
    public class Borrow
    {
        private string ConnToData;

        public Borrow(string newConnectionString)
        {
            ConnToData = newConnectionString;
        }

        //添加借阅记录
        public bool Add_New_Borrow
        (
        string juid,
        string cuid,
        string bid,
        out int ReturnValue
        )
        {
            bool b;

            try
            {
                b = new XJX.DataLayer.Borrow(ConnToData).Add_New_Borrow(juid, cuid, bid, out ReturnValue);
            }
            catch (SqlException e)
            {
                throw new System.Exception(e.Message);
            }
            return b;
        }


        //根据传入的过程名称，分别得到正借来的、正借出的、曾经借来的、曾经借出的图书列表。
        public Hashtable Get_Borrow_Book_List(string proc, string UID, int PageIndex, int PageSize)
        {
            Hashtable ht = new Hashtable();
            DataTable dt = new DataTable();
            int PageCount = 0;
            int TotalCount = 0;

            DataSet ds = new XJX.DataLayer.Borrow(ConnToData).Get_Borrow_Book_List(proc,UID, "Borrow_Book_List", PageIndex, PageSize, out PageCount, out TotalCount);
            dt = ds.Tables[0];

            ArrayList data = Common.DataTable2ArrayList(dt);

            ht["PageCount"] = PageCount;//页数,将在哈希表中输出成字符串。
            ht["RecordCount"] = TotalCount;//记录总数
            ht["rows"] = data;

            return ht;
        }

        //根据传入的过程名称，分别得到正借来的确认和未确认、正借出的确认和未确认的图书列表。
        public Hashtable Get_Borrow_Book_List(string proc, string UID)
        {
            Hashtable ht = new Hashtable();
            DataTable dt = new DataTable();

            DataSet ds = new XJX.DataLayer.Borrow(ConnToData).Get_Borrow_Book_List(proc, UID, "Borrow_Book_List");
            dt = ds.Tables[0];

            ArrayList data = Common.DataTable2ArrayList(dt);

            ht["rows"] = data;

            return ht;
        }
    
    }
}
